﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Client.TopLevel;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // Вся работа с данными должна вестись через repositoryManager. Этот вызов нужно сделать один раз в конструкторе приложения, и потом работать с объектом (плодить их не удастся)!
            //RepositoryManager repositoryManager = RepositoryManager.GetRepositoryManager("login", "password");

            //// Test employee Add
            //bool add_result = repositoryManager.EmployeeRepository.Add(new Employee(Defaults.DEFAULT_INT,
            //                                                                        "Ivan",
            //                                                                        "IvanLogin",
            //                                                                        "IvanPassword",
            //                                                                        Defaults.ROLE_MANAGER,
            //                                                                        0,
            //                                                                        0));

            //// Test employee GetData
            //Employee employee = repositoryManager.EmployeeRepository.GetData();     

            //// Test employee LogIn  (это всего лишь засечка времени, когда сотрудник пришел на работу!)
            //bool login_result = repositoryManager.TimeTableRepository.LogIn();

            //// Test employee LogOut (это всего лишь засечка времени, когда сотрудник ушел с работы!)
            //bool logout_result = repositoryManager.TimeTableRepository.LogOut();

            //// Test position GetAll
            //IEnumerable<Position> positions = repositoryManager.PositionRepository.GetAll();

            //// Test position Add
            //bool add_position_result = repositoryManager.PositionRepository.Add(new Position(Defaults.DEFAULT_INT,
            //                                                                                 10000,
            //                                                                                 "Top Manager"));

            //IEnumerable<Employee> employees = repositoryManager.EmployeeRepository.GetAll();

            
        }
    }
}
